/*
 * =====================================================================================
 *
 *       Filename:  1.c
 *
 *    Description:
 *
 *        Version:  1.0
 *        Created:  2017年05月21日 00时05分52秒
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  Crane (), 215379951@qq.com
 *   Organization:  Free Src
 *
 * =====================================================================================
 */

#include <assert.h>
#include <stdio.h>

int has4(int num)
{
    assert ( num != 0 );

    do
    {
        if ( num % 10 == 4 )
            return 1;
        num /= 10;

    } while ( num != 0 );

    return 0;
}

int main(int argc, char **argv)
{
    int cnt = 0;

    int start = 10000;
    int end   = 99999;

    // 计算 [start - end]中, 含有4的值.
    for( int i = start; i <= end; i++ )
    {
        if ( ! has4(i) )
            cnt++;
    }

    printf("cnt: %d", cnt);

}
